package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 tb_disbures
 * 
 * @author ruoyi
 * @date 2022-03-19
 */
public class TbDisbures extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long disburseId;

    /** 账户 */
    @Excel(name = "账户")
    private Long ofAccount;

    /** 币种 */
    @Excel(name = "币种")
    private Long ofCurrency;

    /** 交易类型 */
    @Excel(name = "交易类型")
    private String dealType;

    /** 支出时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支出时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date disburseDate;

    /** 凭证时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "凭证时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date proofDete;

    /** 支出原因 */
    @Excel(name = "支出原因")
    private Long ofReason;

    /** 对象 */
    @Excel(name = "对象")
    private String object;

    /** 支出金额 */
    @Excel(name = "支出金额")
    private String disburesMoney;

    /** 手续费 */
    @Excel(name = "手续费")
    private String serviceCharge;

    /** 营业税 */
    @Excel(name = "营业税")
    private String dbTax;

    private String invoice;

    /** 附件 */
    @Excel(name = "附件")
    private String fileUrl;

    private String finalType;


    public String getFinalType() {
        return finalType;
    }

    public void setFinalType(String finalType) {
        this.finalType = finalType;
    }

    public String getFileUrl() {
        return fileUrl;
    }

    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }

    public String getInvoice() {
        return invoice;
    }

    public void setInvoice(String invoice) {
        this.invoice = invoice;
    }

    public void setDisburseId(Long disburseId)
    {
        this.disburseId = disburseId;
    }

    public Long getDisburseId() 
    {
        return disburseId;
    }
    public void setOfAccount(Long ofAccount) 
    {
        this.ofAccount = ofAccount;
    }

    public Long getOfAccount() 
    {
        return ofAccount;
    }
    public void setOfCurrency(Long ofCurrency) 
    {
        this.ofCurrency = ofCurrency;
    }

    public Long getOfCurrency() 
    {
        return ofCurrency;
    }
    public void setDealType(String dealType) 
    {
        this.dealType = dealType;
    }

    public String getDealType() 
    {
        return dealType;
    }
    public void setDisburseDate(Date disburseDate) 
    {
        this.disburseDate = disburseDate;
    }

    public Date getDisburseDate() 
    {
        return disburseDate;
    }
    public void setProofDete(Date proofDete) 
    {
        this.proofDete = proofDete;
    }

    public Date getProofDete() 
    {
        return proofDete;
    }
    public void setOfReason(Long ofReason) 
    {
        this.ofReason = ofReason;
    }

    public Long getOfReason() 
    {
        return ofReason;
    }
    public void setObject(String object) 
    {
        this.object = object;
    }

    public String getObject() 
    {
        return object;
    }
    public void setDisburesMoney(String disburesMoney) 
    {
        this.disburesMoney = disburesMoney;
    }

    public String getDisburesMoney() 
    {
        return disburesMoney;
    }
    public void setServiceCharge(String serviceCharge) 
    {
        this.serviceCharge = serviceCharge;
    }

    public String getServiceCharge() 
    {
        return serviceCharge;
    }
    public void setDbTax(String dbTax) 
    {
        this.dbTax = dbTax;
    }

    public String getDbTax() 
    {
        return dbTax;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("disburseId", getDisburseId())
            .append("ofAccount", getOfAccount())
            .append("ofCurrency", getOfCurrency())
            .append("dealType", getDealType())
            .append("disburseDate", getDisburseDate())
            .append("proofDete", getProofDete())
            .append("ofReason", getOfReason())
            .append("object", getObject())
            .append("disburesMoney", getDisburesMoney())
            .append("serviceCharge", getServiceCharge())
            .append("dbTax", getDbTax())
            .append("remark", getRemark())
            .toString();
    }
}
